# 设置 CMake 的最低版本要求
cmake_minimum_required(VERSION 3.14)

# 定义项目名称、版本和使用的编程语言
project(CycLog VERSION 1.0 LANGUAGES CXX)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")

# 引入项目属性配置
include(settings)

# 添加头文件搜索路径
include_directories(
    ${CMAKE_SOURCE_DIR}/src # 项目源码目录中的 src 文件夹
)

# 添加可执行文件
add_executable(CycLog
    src/main.cpp # 主程序文件
)

if(WIN32)
    # Windows 平台
    target_link_libraries(CycLog PRIVATE
        ws2_32  # 链接 Winsock 库
    )

    # 引入工具链
    include(package)

elseif(UNIX AND NOT APPLE)
    # Linux 平台
    target_link_libraries(CycLog PRIVATE
        pthread  # 链接 pthread 库  
    )
endif()
